/**
 *
 * Code  描述  详细解释
 * 200  OK  Success
 * 400  错误的请求  该请求是无效的。相应的描述信息会说明原因。
 * 401  未验证  没有验证信息或者验证失败
 * 403  被拒绝  理解该请求，但不被接受。相应的描述信息会说明原因。
 * 404  无法找到  资源不存在，请求的用户的不存在，请求的格式不被支持。
 * 405  请求方法不合适  该接口不支持该方法的请求。
 * 410  已下线  请求的资源已下线。请参考相关公告。
 * 429  过多的请求  请求超出了频率限制。相应的描述信息会解释具体的原因。
 * 500  内部服务错误  服务器内部出错了。请联系我们尽快解决问题。
 * 502  无效代理  业务服务器下线了或者正在升级。请稍后重试。
 * 503  服务暂时失效  服务器无法响应请求。请稍后重试。
 * 504  代理超时  服务器在运行，但是无法响应请求。请稍后重试。
 */
export interface IResponseData<T = any> {
  code: 200 | 400 | 401 | 403 | 404 | 405 | 410 | 500 | 502 | 503 | 504;
  data: T;
}

export interface IErrorData {
  error: string;
  message: string;
}

export type ResponseErrorOrUndefined = IErrorData | undefined;
